//
//  disableAttach.h
//  iOS-Example
//
//  Created by iOS_Doule on 2019/8/15.
//  Copyright © 2019 apang.men. All rights reserved.
//
#import <dlfcn.h>
#import <sys/types.h>

typedef int (*ptrace_ptr_t)(int _request, pid_t _pid, caddr_t _addr, int _data);

#ifndef PT_DENY_ATTACH
    #define PT_DENY_ATTACH 31
#endif


void disable_gdb(){
    void * handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);
    ptrace_ptr_t ptrace_ptr = dlsym(handle, "ptrace");
    ptrace_ptr(PT_DENY_ATTACH, 0, 0, 0);
//    syscall(26,31,0,0,0);
    dlclose(handle);
}



